package com.cashmama.market.api.application.controller.order.request;

import com.cashmama.market.api.domain.vo.order.UserWifiDTO;
import com.fqgj.common.api.ParamsObject;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author frank
 * @Description: wifi信息
 * @date 下午10:56 2017/11/5
 */
public class UserWifiVO extends ParamsObject {

    /**
     * wifi信息ssid
     */
    private String ssid;

    /**
     * wifi信息bssid
     */
    private String bssid;

    public String getSsid() {
        return ssid;
    }

    public void setSsid(String ssid) {
        this.ssid = ssid;
    }

    public String getBssid() {
        return bssid;
    }

    public void setBssid(String bssid) {
        this.bssid = bssid;
    }


    public static UserWifiDTO transfer2UserWifiVO(UserWifiVO userWifiVO){
        if(userWifiVO == null){
            return null;
        }
        UserWifiDTO userwifi = new UserWifiDTO();
        BeanUtils.copyProperties(userWifiVO, userwifi);
        return userwifi;
    }

    public static List<UserWifiDTO> transfer2UserWifiVO(List<UserWifiVO> userWifiVOList){
        if(CollectionUtils.isEmpty(userWifiVOList)){
            return Lists.newArrayList();
        }
        List<UserWifiDTO> wifis =  new ArrayList<>();
        for(UserWifiVO wifiVO : userWifiVOList){
            UserWifiDTO userwifi = new UserWifiDTO();
            BeanUtils.copyProperties(wifiVO, userwifi);
            wifis.add(userwifi);
        }
        return wifis;
    }

    @Override
    public void validate() {

    }
}
